package com.im.entity.vo;/**
 * @Author: 杰
 * @Project :link-IM
 * @DateTime: 2025-02-04 13:39
 **/

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @Author: 杰
 * @Project :link-IM
 * @DateTime: 2025-02-04 13:39
 **/
@Data
public class ImPrivateMessageVO {
    /**
     * 自增消息ID
     */
    private Long messageId;

    /**
     * 发送者ID
     */
    private Integer senderId;

    /**
     * 接收者ID
     */
    private Integer receiverId;

    /**
     * 会话ID
     */
    private Long sessionId;

    /**
     * 消息类型(1:文本, 2:图片, 3:语音等)
     */
    private Integer messageType;

    /**
     * 消息内容
     */
    private String context;

    /**
     * 是否已读(0:未读, 1:已读)
     */
    private Integer isRead;

    /**
     * 是否撤回(0:否, 1:是)
     */
    private Integer isRecalled;
    /**
     * 消息发送时间
     */
    private LocalDateTime createTime; // 自动填充

    /**
     * 消息发送时间
     */
    private Long timestamp;

}
